<?xml version="1.0"?>
<component name="org.nuxeo.retention.actions.override">

  <require>org.nuxeo.retention.actions</require>

  <extension point="streamProcessor" target="org.nuxeo.runtime.stream.service">
    <streamProcessor class="org.nuxeo.retention.actions.HoldDocumentsAction" defaultConcurrency="2" defaultPartitions="4" name="holdDocumentsAction">
      <policy continueOnFailure="true" delay="1s" maxDelay="10s" maxRetries="3" name="default"/>
    </streamProcessor>
    <streamProcessor class="org.nuxeo.retention.actions.UnholdDocumentsAction" defaultConcurrency="2" defaultPartitions="4" name="unholdDocumentsAction">
      <policy continueOnFailure="true" delay="1s" maxDelay="10s" maxRetries="3" name="default"/>
    </streamProcessor>
    <streamProcessor class="org.nuxeo.retention.actions.AttachRetentionRuleAction" defaultConcurrency="2" defaultPartitions="4" name="attachRetentionRule">
      <policy continueOnFailure="true" delay="1s" maxDelay="10s" maxRetries="3" name="default"/>
    </streamProcessor>
    <streamProcessor class="org.nuxeo.retention.actions.EvalInputEventBasedRuleAction" defaultConcurrency="2" defaultPartitions="4" name="evalInputEventBasedRule">
      <policy continueOnFailure="true" delay="1s" maxDelay="10s" maxRetries="3" name="default"/>
    </streamProcessor>
    <streamProcessor class="org.nuxeo.retention.actions.ProcessRetentionEventAction" defaultConcurrency="2" defaultPartitions="4" name="processRetentionEvent">
      <policy continueOnFailure="true" delay="1s" maxDelay="10s" maxRetries="3" name="default"/>
    </streamProcessor>
  </extension>

</component>
